# _*_conding:cp-1252-*-
# 教育机构：银杰教育
# 讲师：李伟
# 开发时间：2025/8/22 下午10:59

import pytest
from loguru import logger
from tools.handle_path import log_path

#日志写入文件--优先写
logger.add(sink=log_path / "test.log",  #写入日志的路径处理，日志文件名字。
           encoding="utf-8",
           level="INFO",                #记录的日志等级
           rotation="10 MB",            #进行日志文件分离的。一般会通过时间控制、文件大小控制。日志文件超过20MB会创建换一个新的日志文件 == 更常见
           retention=20
           )                #限定日志文件的个数，超过限定的个数，旧的日志文件就会被删除

# 运行allure报告  # 打标签，重要用例标签分等级

# 用pytest main函数执行pytest所有的测试用例--自动收集符合命名规则的用例。
# pytest.main(["-v","--alluredir=outputs/allure_report","--clean-alluredir"])
# pytest.main(["-v",r"testcases\test_06_excel.py"])   # 只执行特定路径下的测试用例
pytest.main(["-v","--alluredir=outputs/allure_report","--clean-alluredir","-m p1 or p2"])  # 只执行标签为p1的测试用例
# pytest.main(["-v","-m p1 or p2"])  # 想要同时执行P1和p2级别的用例-- and  or 链接？--or

# @pytest.mark.skip_this  需要跳过的用例，打标签 @pytest.mark.skip_this
# pytest.main(["-v","--alluredir=outputs/allure_report","--clean-alluredir","-m not skip_this"])

# 生成测试报告命令
# allure serve outputs/allure_report 终端绝对路径执行  注意不是server
# allure serve ./allure_report    终端相对路径执行 前提终端路径需要cd 到当前路径下。